/**
 * 环境工具函数
 */

/**
 * 检查当前是否为开发环境
 */
export function isDevelopment(): boolean {
  return process.env.NODE_ENV === "development";
}

/**
 * 检查当前是否为生产环境
 */
export function isProduction(): boolean {
  return process.env.NODE_ENV === "production";
}

/**
 * 根据环境获取API基础URL
 */
export function getApiBaseUrl(): string {
  // 开发环境和生产环境使用不同的API基础URL
  return isDevelopment() ? process.env.API_PREFIX as string : process.env.API_BASE_URL as string;
}

/**
 * 获取环境特定的配置选项
 */
export function getEnvironmentConfig() {
  return {
    apiTimeout: isDevelopment() ? 10000 : 5000, // 开发环境超时更长
    enableLogging: isDevelopment(), // 只在开发环境启用日志
    cacheTime: isDevelopment() ? 0 : 3600, // 生产环境启用缓存
  };
}
